Get Started

Integrating with Coveralls

Coveralls Builds

The Web App

The API

Get Help

Language Integrations > Python

Community-created integration(s):


See each project’s README for instructions.

 

Update

It’s come to our attention that support for recent versions of python and coverage.py (e.g., python 3.13, coverage.py v7+) has lapsed in both of these community-created language integrations. Both of these projects have served python users well for many years, and we thank their maintainers for their longstanding contributions to our community.

In the meantime, we invite all python users to switch to one of our official integrations to ensure compatibility with the latest versions of python and coverage.py:

✅ Preferred Python Integration Options (Officially Maintained)

When using these tools, you can support Python projects by generating a Cobertura XML report with coverage.py like so:

GitHub Actions example:

# Step: Run tests and generate coverage report
- name: Run tests with coverage
  run: |
    coverage run -m pytest
    coverage xml  # generates coverage.xml

# Step: Upload to Coveralls using Cobertura XML
- name: Upload coverage to Coveralls
  uses: coverallsapp/github-action@v2
  with:
    format: cobertura
    file: coverage.xml

🛠 What’s Next? A Call for Contributors

The native .coverage format from coverage.py is a bit of an outlier in terms of coverage report formats, and it’s evolving in ways that stretch standard coverage definitions (line, branch, etc.). While that evolution is exciting, it’s caused breaking changes for downstream tools like ours.

We’re looking for contributors interested in building a native .coverage parser for coverage-reporter. It’s written in Crystal, which is Ruby-like and beginner-friendly.

💡 Interested in contributing?

We offer free Coveralls subscriptions (up to 12 months) in exchange for meaningful contributions—and continued free service if you’d like to maintain the parser long-term.

👉 Learn how to contribute

 


Any problems, questions or comments about this doc? Let us know.